package com.tailyou.androidlearning202400.act

import android.content.Intent
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.tailyou.androidlearning202400.R
import com.tailyou.androidlearning202400.adapter.AdapterMain
import com.tailyou.androidlearning202400.beans.EntryBean

class MainActivity : AppCompatActivity() {

    private lateinit var rvMain: RecyclerView

    // 存放数据的集合
    private var mData = mutableListOf<EntryBean>()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_main)
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
            insets
        }
        // 找到列表组件
        rvMain = findViewById(R.id.rvMain)
        // 准备数据
        mData.add(EntryBean("基础组件的用法", "2024年9月23日"))
        mData.add(EntryBean("学习通登录界面搭建", "2024年10月11日"))
        mData.add(EntryBean("京东登录界面搭建", "2024年10月23日"))
        mData.add(EntryBean("健康监测信息界面搭建", "2024年11月5日"))
        mData.add(EntryBean("学习通注册界面搭建", "2024年11月15日"))
        mData.add(EntryBean("微信消息列表界面搭建", "2024年12月3日"))
        mData.add(EntryBean("ViewPage实现引导页", "2024年12月9日"))
        mData.add(EntryBean("TabHost实现底部导航", "2024年12月10日"))
        mData.add(EntryBean("TabHost实现学习通主页", "2024年12月13日"))
        mData.add(EntryBean("数字藏品APP欢迎页", "2025年2月25日"))
        // 绑定数据到布局上
        rvMain.layoutManager = LinearLayoutManager(this)
        val adapterMain = AdapterMain(mData)
        adapterMain.setOnItemClickListener(object : AdapterMain.OnItemClickListener {
            override fun onItemClick(position: Int) {
                when (position) {
                    0 -> {
                        startActivity(Intent(this@MainActivity, BaseWdgActivity::class.java))
                    }

                    1 -> {
                        startActivity(Intent(this@MainActivity, LoginActivity_XXT::class.java))
                    }

                    2 -> {
                        startActivity(Intent(this@MainActivity, LoginActivity_JD::class.java))
                    }

                    3 -> {
                        startActivity(Intent(this@MainActivity, HealthyActivity::class.java))
                    }

                    4 -> {
                        startActivity(Intent(this@MainActivity, RegisterActivity::class.java))
                    }

                    5 -> {
                        startActivity(Intent(this@MainActivity, WeChatActivity::class.java))
                    }

                    6 -> {
                        startActivity(Intent(this@MainActivity, WelcomeActivity::class.java))
                    }

                    7 -> {
                        startActivity(Intent(this@MainActivity, TabHostActivity::class.java))
                    }

                    8 -> {
                        startActivity(Intent(this@MainActivity, MainActivity_XXT::class.java))
                    }

                    9 -> {
                        startActivity(Intent(this@MainActivity, NFTActivity1::class.java))
                    }
                }
            }
        })
        rvMain.adapter = adapterMain
    }
}